Creating Java to Native Code Interfaces with Janet
نویسندگان
چکیده
As Java is being considered an appropriate environment for high performance computing, the interest arises in combining it with existing code written in other languages. Portable Java to native code interfaces may be developed using the Java Native Interface (JNI). However, as a low-level API it is rather inconvenient to be used directly thus the higher level tools and techniques are desired. We present Janet – the highly expressive Java language extension enabling convenient creation of powerful and efficient Java to native code interfaces.
منابع مشابه
Convenient use of legacy software in Java with Janet package
This paper describes Janet package — highly expressive Java language extension that enables convenient creation of powerful native methods and efficient Java-to-native code interfaces. Java native interface (JNI) is a low-level API that is rather inconvenient if used directly. Therefore Janet, as the higher-level tool, combines flexibility of JNI with Java’s ease-of-use. Performance results of ...
متن کاملSafe and Efficient Hardware Specialization of Java Applications
Providing Java applications with access to low-level system resources, including fast network and I/O interfaces, requires functionality not provided by the Java Virtual Machine instruction set. Currently, Java applications obtain this functionality by executing code written in a lower-level language, such as C, through a native method interface. However, the overhead of this interface can be v...
متن کاملInteractive Scientific Visual Data Analysis using Java, PV-Wave, and IMSL
A Java framework is described for creating an interface with legacy code through a Web browser. This interface was created in the development of modules for teaching courses on the Mechanical Behavior of Materials. Modules incorporate the results of state of the art simulation techniques. When appropriate, students studied structure property relationships predicted by simulations in an immersiv...
متن کاملMultiple Code Inheritance in Java
Java has multiple inheritance of interfaces, but only single inheritance of code. This situation leads to code being duplicated in Java library classes and applications. We describe a generalization of a Java Virtual Machine (JVM) to support multiple inheritance of code. Our approach places code in interfaces, without requiring language syntax changes or compiler modifications. In our extended ...
متن کاملJava Based Talking Faces for Advanced Web User Interfaces
Parameter-based facial animation is now a mature technology, and has also been included in the MPEG4 standard. To make this technology available on the Web, the authors have developed a Java port of the FAE facial animation software created at DIST. While showing an acceptable performance reduction with respect to the original FAE, the Java version is considerably more flexible, since it can be...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Scientific Programming
دوره 9 شماره
صفحات -
تاریخ انتشار 2001